package model;

import java.util.Date;

public class Benutzer {

	private static int benutzerIdCounter = 0;

	private int benutzerId;

	private String passwort;

	private String vorname;

	private String nachname;

	private Date geburtsdatum;

	private String strasse;

	private String hausnummer;

	private String postleitzahl;

	private String ort;

	private String telefonnummer;

	private Rolle rolle;

	public Benutzer(String passwort, String vorname, String nachname,
			Date geburtsdatum, String strasse, String hausnummer,
			String postleitzahl, String ort, String telefonnummer, Rolle rolle) {
		benutzerId = benutzerIdCounter++;
		this.passwort = passwort;
		this.vorname = vorname;
		this.nachname = nachname;
		this.geburtsdatum = (geburtsdatum == null) ? null : new Date(geburtsdatum.getTime());
		this.strasse = strasse;
		this.hausnummer = hausnummer;
		this.postleitzahl = postleitzahl;
		this.ort = ort;
		this.telefonnummer = telefonnummer;
		this.rolle = rolle;
	}

	public int getBenutzerId() {
		return benutzerId;
	}

	public String getPasswort() {
		return passwort;
	}

	public void setPasswort(String passwort) {
		this.passwort = passwort;
	}

	public String getVorname() {
		return vorname;
	}

	public void setVorname(String vorname) {
		this.vorname = vorname;
	}

	public String getNachname() {
		return nachname;
	}

	public void setNachname(String nachname) {
		this.nachname = nachname;
	}

	public Date getGeburtsdatum() {
		return (geburtsdatum == null) ? null : new Date(geburtsdatum.getTime());
	}

	public void setGeburtsdatum(Date geburtsdatum) {
		this.geburtsdatum = (geburtsdatum == null) ? null : new Date(geburtsdatum.getTime());
	}

	public String getStrasse() {
		return strasse;
	}

	public void setStrasse(String strasse) {
		this.strasse = strasse;
	}

	public String getHausnummer() {
		return hausnummer;
	}

	public void setHausnummer(String hausnummer) {
		this.hausnummer = hausnummer;
	}

	public String getPostleitzahl() {
		return postleitzahl;
	}

	public void setPostleitzahl(String postleitzahl) {
		this.postleitzahl = postleitzahl;
	}

	public String getOrt() {
		return ort;
	}

	public void setOrt(String ort) {
		this.ort = ort;
	}

	public String getTelefonnummer() {
		return telefonnummer;
	}

	public void setTelefonnummer(String telefonnummer) {
		this.telefonnummer = telefonnummer;
	}

	public Rolle getRolle() {
		return rolle;
	}

	public void setRolle(Rolle rolle) {
		this.rolle = rolle;
	}

	@Override
	public String toString() {
		return benutzerId + ": " + vorname + " " + nachname;
	}

}
